#include<bits/stdc++.h>
using namespace std;
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
const int N=2e5+10;
#define INF 0x3f3f3f3f;
typedef long long int ll;
#define close(); std::ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);
//----------------------------------------------------------------------------//
ll l,r,k;
ll find(ll x)//当s1为x时,求出5因子的数量
{
	ll res=0;
	while(x!=0) {res+=x;x/=5;}
	return res;
}
int main()
{
	close();
	cin>>k;
	l=0,r=k;
	ll ans=-1;
	while(l<=r)
	{
		ll t=(l+r)>>1;
		ll num=find(t);
		if(num==k) {ans=t;break;}
		else if(num>k) r=t-1;
		else l=t+1;
	}
	cout<<(ans==-1?-1:ans*5)<<'\n';
	return 0;
}

//结尾为0就是分解质因数5的个数,有多少5的倍数其阶乘末尾就有多少个0
//求n阶乘中5因子的个数的公式就是n/5+n/25+n/125+⋅⋅⋅+n/5^i